package com.lemon.tieba.post.service;


import com.github.pagehelper.PageInfo;
import com.lemon.common.service.BaseService;
import com.lemon.tieba.post.domain.Post;
import com.lemon.tieba.post.domain.dto.Query;

/**
 * 帖子 Service
 *
 * @author ymh
 * @date 2019-3-29 16:31
 */
public interface PostService extends BaseService<Post> {

    /**
     * 新增
     *
     * @param post
     * @return
     */
    int save(Post post);

    /**
     * 查询帖子列表
     *
     * @return
     */
    PageInfo<Post> listPost(Query query);

    /**
     * 查询帖子楼层列表
     *
     * @param query
     * @return
     */
    PageInfo<Post> listFloor(Query query);

    /**
     * 查询回复列表
     *
     * @param query
     * @return
     */
    PageInfo<Post> listReply(Query query);

    /**
     * 根据 parentId 统计数据条数
     *
     * @param parentId
     * @return
     */
    int countByParentId(Long parentId);
}
